package hibernate;


import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import bean.Personne;
import dao.PersonneDao;
import daoBDDImpl.PersonneDaoBDDImpl;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContextTest.xml"})
public class testPersonneDaoBDD extends AbstractJUnit38SpringContextTests  {

	
	private PersonneDao personneDao = new PersonneDaoBDDImpl();
	
	@Test 
	public void testGetPersonne(){
		assertNotNull(personneDao.getPersonne(1));
	}
	@Test
	public void testGetPersonneByClub(){
		assertNotNull(personneDao.getPersonneByClub("metz"));
	}
	@Test
	public void testGetPersonneByNomAndPrenom(){
		assertNotNull(personneDao.getPersonneByPrenomAndNom("yannick","Dupire"));
	}
	
	@Test
	public void testSetPersonne(){
		Personne pers = new Personne();
		pers.setClub("metz-triathlon");
		pers.setNom("Dupire");
		pers.setPrenom("Yannick");
		pers.setLicence("123456789");
		pers.setDateNaissance("21/04/1982");
		List<Personne> p1 = personneDao.getAll();
		personneDao.setPersonne(pers);
		List<Personne> p2 = personneDao.getAll();
		assertTrue(p2.size()>p1.size());
//		personneDao.delPersonne(pers);
//		p2 = personneDao.getAll();
//		assertTrue(p2.size() == p1.size());
	}
	/*
	@Test
	public void testGetAllByClub(){
		Personne pers = new Personne();
		pers.setClub("metz");
		pers.setNom("toto");
		personneDao.setPersonne(equi);
		List<Equipe> equipe = personneDao.getAllByClub("metz");
		Equipe eq = equipe.get(1);
	}
	*/
}


